//
//  PDFiumDocument.h
//  IAPDFKit
//
//  Created by macbook pro 2022 m2 on 2025/11/5.
//

#import <Foundation/Foundation.h>
#import <fpdf_doc.h>
#import "fpdf_save.h"

NS_ASSUME_NONNULL_BEGIN

@interface PDFiumDocument : NSObject

@property (nullable, nonatomic) FPDF_DOCUMENT pdfiumDocumentRef;
@property (nonatomic) int pageCount;

- (instancetype _Nullable) initWithURL:(NSURL * _Nonnull)url password:(NSString* _Nullable) password;

// 新增方法：创建空文档
- (instancetype) init;

// 新增方法：从另一个文档导入页面
- (BOOL) importPagesFromDocument:(PDFiumDocument* _Nonnull)sourceDocument
                      pageIndices:(NSArray<NSNumber*>* _Nonnull)pageIndices
                        insertAt:(int)insertIndex;

// 新增方法：保存文档到文件
- (BOOL) saveToURL:(NSURL* _Nonnull)url;

@end

NS_ASSUME_NONNULL_END
